package com.software.loginregister.api;

import com.software.loginregister.entity.Post;

import java.util.List;

import com.software.loginregister.entity.Result;


import okhttp3.MultipartBody;
import okhttp3.RequestBody;
import retrofit2.Call;
import retrofit2.http.Body;
import retrofit2.http.GET;
import retrofit2.http.Multipart;
import retrofit2.http.POST;
import retrofit2.http.Part;
import retrofit2.http.Query;
public interface PostApi {
    @GET("/api/posts/getRecommend")
    Call<Result<List<Post>>> getRecommendedPosts(@Query("page") int page, @Query("size") int size);

    @GET("/api/posts/search")
    Call<Result<List<Post>>> searchPosts(@Query("keyword") String keyword, @Query("page") int page, @Query("size") int size);
    @Multipart
    @POST("/api/posts/create")
    Call<Result<Post>> createPost(
            @Part("postTitle") RequestBody postTitle,
            @Part("userId") RequestBody userId,
            @Part("postText") RequestBody postText,
            @Part MultipartBody.Part postImage
    );
}
